
package NoteBook01;

import org.junit.Test;

/**
 * @author Jiang Zhiyan
 *
 * 2021年6月8日 下午3:31:16
 *
 */
public class FinalTest {
	@Test
  public void finalTest() {
//	  final修饰局部变量
		final int a= 100;
		
		//final修饰，地址不变，地址对应的内容可以变化
		final int [] arr= {1,2,3};
		arr[0]=99;
  }
} 

/**
 * final如果修饰类，表示该类不能被继承
 *
 * final如果修饰变量，变量的值不可变
 * 
 * final修饰属性，系统不再提供默认的初始化的值
 */
final class Koo{
	private int b;
	private final int a=100;
	
	private final double c;
	public Koo() {
		c=3.14;
	}
//	static final修饰的属性称为常量（不可修改）
	private static final double PI;
	static {
		PI=3.1415926;
	}
}